Model checking a cache coherence protocol of a Java DSM implementation
نویسندگان
چکیده
Jackal is a fine-grained distributed shared memory implementation of the Java pro-gramming language. It aims to implement Java’s memory model and allows mul-tithreaded Java programs to run unmodified on a distributed memory system. Itemploys a multiple-writer cache coherence protocol. In this paper, we report onour analysis of this protocol. We present its formal specification in μCRL, and dis-cuss the abstractions that were made to avoid state explosion. Requirements wereformulated and model checked with respect to several configurations. Our analysisrevealed two errors in the implementation.
منابع مشابه
Model Checking a Cache Coherence Protocol for a Java DSM Implementation
Jackal is a fine-grained distributed shared memory implementation of the Java programming language. It aims to implement Java’s memory model and allows multithreaded Java programs to run unmodified on a distributed memory system. It employs a multiple-writer cache coherence protocol. In this paper, we report on our analysis of this protocol. We present its formal specification in μCRL, and disc...
متن کاملSo Many States, So Little Time: Verifying Memory Coherence in the Cray X1
This paper investigates a complexity-effective technique for verifying a highly distributed directory-based cache coherence protocol. We develop a novel approach called “witness strings” that combines both formal and informal verification methods to expose design errors within the cache coherence protocol and its Verilog implementation. In this approach a formal execution trace is extracted dur...
متن کاملJava-Based DSM with Object-Level Coherence Protocol Selection
This paper describes a Java-based distributed shared memory system (DSM) that simultaneously supports multiple coherence protocols. Coherence is enforced at the object level, and programmers can select the desired policy at object-creation time. Our work extends the Aleph Toolkit [1], a framework for distributed computing in Java. Since Aleph and our extensions are written in pure Java, the sys...
متن کاملRaDCPED: A General Cache Coherence Protocol Processor Development Framework in Bluespec
We present a framework for the Rapid Development of Cache-Coherence Protocol Engine (RaDCPED) in Bluespec. The framework is highly parameterized and general, which allows designers to rapidly develop protocol engines for a large class of protocols. Therefore, designers can compare different designs instead of freezing the design prematurely in the development process. Since Bluespec can generat...
متن کاملReplicated Distributed Shared Memory For The .NET Framework
This paper introduces a software-only object based Distributed Shared Memory (DSM) implementation designed as an extension to the Microsoft .NET framework. This implementation is facilitated by a previously described memory coherence protocol, which uses group communication by multicasting on IP networks. The described DSM implementation allows the construction of distributed applications with ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- J. Log. Algebr. Program.
دوره 71 شماره
صفحات -
تاریخ انتشار 2007